package com.it.labservice.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;

@ContentRowHeight(20)
@HeadRowHeight(25)
public class SafetyCheckExportDTO {
    
    @ExcelProperty(value = "检查日期", index = 0)
    @ColumnWidth(15)
    private String checkDate;
    
    @ExcelProperty(value = "学期", index = 1)
    @ColumnWidth(20)
    private String termName;
    
    @ExcelProperty(value = "实验室", index = 2)
    @ColumnWidth(25)
    private String laboratoryName;
    
    @ExcelProperty(value = "检查人员", index = 3)
    @ColumnWidth(15)
    private String checkerName;
    
    @ExcelProperty(value = "门窗安全", index = 4)
    @ColumnWidth(12)
    private String windowStatus;
    
    @ExcelProperty(value = "电路安全", index = 5)
    @ColumnWidth(12)
    private String circuitStatus;
    
    @ExcelProperty(value = "消防设施", index = 6)
    @ColumnWidth(12)
    private String fireStatus;
    
    @ExcelProperty(value = "仪器设备", index = 7)
    @ColumnWidth(12)
    private String equipmentStatus;
    
    @ExcelProperty(value = "物品摆放", index = 8)
    @ColumnWidth(12)
    private String itemsStatus;
    
    @ExcelProperty(value = "清洁卫生", index = 9)
    @ColumnWidth(12)
    private String hygieneStatus;
    
    @ExcelProperty(value = "总体结果", index = 10)
    @ColumnWidth(12)
    private String overallStatus;
    
    @ExcelProperty(value = "处理状态", index = 11)
    @ColumnWidth(12)
    private String handleStatus;
    
    @ExcelProperty(value = "处理时间", index = 12)
    @ColumnWidth(20)
    private String handleTime;
    
    @ExcelProperty(value = "其他问题", index = 13)
    @ColumnWidth(30)
    private String otherIssues;

    // 构造函数
    public SafetyCheckExportDTO() {}

    public SafetyCheckExportDTO(String checkDate, String termName, String laboratoryName, String checkerName,
                               String windowStatus, String circuitStatus, String fireStatus, String equipmentStatus,
                               String itemsStatus, String hygieneStatus, String overallStatus, String handleStatus,
                               String handleTime, String otherIssues) {
        this.checkDate = checkDate;
        this.termName = termName;
        this.laboratoryName = laboratoryName;
        this.checkerName = checkerName;
        this.windowStatus = windowStatus;
        this.circuitStatus = circuitStatus;
        this.fireStatus = fireStatus;
        this.equipmentStatus = equipmentStatus;
        this.itemsStatus = itemsStatus;
        this.hygieneStatus = hygieneStatus;
        this.overallStatus = overallStatus;
        this.handleStatus = handleStatus;
        this.handleTime = handleTime;
        this.otherIssues = otherIssues;
    }

    // Getters and Setters
    public String getCheckDate() {
        return checkDate;
    }

    public void setCheckDate(String checkDate) {
        this.checkDate = checkDate;
    }

    public String getTermName() {
        return termName;
    }

    public void setTermName(String termName) {
        this.termName = termName;
    }

    public String getLaboratoryName() {
        return laboratoryName;
    }

    public void setLaboratoryName(String laboratoryName) {
        this.laboratoryName = laboratoryName;
    }

    public String getCheckerName() {
        return checkerName;
    }

    public void setCheckerName(String checkerName) {
        this.checkerName = checkerName;
    }

    public String getWindowStatus() {
        return windowStatus;
    }

    public void setWindowStatus(String windowStatus) {
        this.windowStatus = windowStatus;
    }

    public String getCircuitStatus() {
        return circuitStatus;
    }

    public void setCircuitStatus(String circuitStatus) {
        this.circuitStatus = circuitStatus;
    }

    public String getFireStatus() {
        return fireStatus;
    }

    public void setFireStatus(String fireStatus) {
        this.fireStatus = fireStatus;
    }

    public String getEquipmentStatus() {
        return equipmentStatus;
    }

    public void setEquipmentStatus(String equipmentStatus) {
        this.equipmentStatus = equipmentStatus;
    }

    public String getItemsStatus() {
        return itemsStatus;
    }

    public void setItemsStatus(String itemsStatus) {
        this.itemsStatus = itemsStatus;
    }

    public String getHygieneStatus() {
        return hygieneStatus;
    }

    public void setHygieneStatus(String hygieneStatus) {
        this.hygieneStatus = hygieneStatus;
    }

    public String getOverallStatus() {
        return overallStatus;
    }

    public void setOverallStatus(String overallStatus) {
        this.overallStatus = overallStatus;
    }

    public String getHandleStatus() {
        return handleStatus;
    }

    public void setHandleStatus(String handleStatus) {
        this.handleStatus = handleStatus;
    }

    public String getHandleTime() {
        return handleTime;
    }

    public void setHandleTime(String handleTime) {
        this.handleTime = handleTime;
    }

    public String getOtherIssues() {
        return otherIssues;
    }

    public void setOtherIssues(String otherIssues) {
        this.otherIssues = otherIssues;
    }
} 